package com.tanhua.api.mongo;

import com.tanhua.domain.mongo.Publish;
import com.tanhua.domain.vo.PageBeanVo;

import java.util.List;

public interface PublishApi {

    // 发布动态
    void save(Publish publish);

    // 查询我的动态
    PageBeanVo findAlbumByPage(Integer pageNum, Integer pageSize, Long userId);

    // 查询好友动态
    PageBeanVo findTimeLineByPage(Integer pageNum, Integer pageSize, Long userId);

    // 查询推荐动态
    PageBeanVo findRecommendByPage(Integer pageNum, Integer pageSize, Long userId);

    // 根据id查询
    Publish findById(String publishId);


    // 后台系统动态列表查询
    PageBeanVo findUserByPage(Integer pageNum, Integer pageSize, Long userId,Integer state);

    // 更新动态状态
    void updateState(String pubilshId,Integer state);

    // 根据pid查询动态列表
    List<Publish> findByPids(List<Long> pidList);
}
